//#pragma once
//class RSA_
//{
//public:
//	RSA_(void);
//	~RSA_(void);
//functions:
	/*void handleRSA(char*,WLANHeader*);
	char* encrypt(char*,WLANHeader*);
	char* decrypt(char*,WLANHeader*);
	unsigned int genKeys(WLANHeader*);*/

void handleRSA(PCryptoPacket, WLANHeader * );
unsigned int encrypt(char*,unsigned int, unsigned int);
unsigned int decrypt(char*,unsigned int, unsigned int);
unsigned int exponentiationBySquaring(unsigned int, unsigned int, unsigned int);
unsigned int modularExponentiation(unsigned int, unsigned int, unsigned int);
void genKeys(void);
unsigned int genCoPrime(int);
unsigned int genPrimeNum(void);
int gcd(int,int);
int is_Prime(int);
int findInverse(unsigned int,unsigned int);

//variables

//};

